﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AjaxControlToolkit;

namespace PSI
{
    public partial class TestWalidacji : System.Web.UI.Page
    {
        List<CheckBox> listaCheck = new List<CheckBox>();
        List<Label> listaLabel = new List<Label>();

        protected void Page_Load(object sender, EventArgs e)
        {
            // RadioButtonList1.SelectedIndex = 0;

            HyperLink1.Attributes.Add("onclick", "fnSetFocus('" + TextBox80.ClientID + "');");
            OkButton.OnClientClick = String.Format("fnClickOK('{0}','{1}')", OkButton.UniqueID, "");

            wpiszWTabeli("Uprawa zbóż, roślin strączkowych i roślin oleistych na nasiona, z wyłączeniem ryżu", "01.11.Z");
            wpiszWTabeli("Uprawa ryżu", "01.12.Z");
            wpiszWTabeli("Uprawa warzyw, włączając melony oraz uprawa roślin korzeniowych i roślin bulwiastych", "01.13.Z");
            wpiszWTabeli("Uprawa trzciny cukrowej", "01.14.Z");
            wpiszWTabeli("Uprawa tytoniu", "01.15.Z");
            wpiszWTabeli("Uprawa roślin włóknistych", "01.16.Z");
            wpiszWTabeli("Pozostałe uprawy rolne inne niż wieloletnie", "01.19.Z");
            wpiszWTabeli("Uprawa winogron", "01.21.Z");
            wpiszWTabeli("Uprawa drzew i krzewów owocowych tropikalnych i podzwrotnikowych", "01.22.Z");
            wpiszWTabeli("Uprawa drzew i krzewów owocowych cytrusowych", "01.23.Z");
            wpiszWTabeli("Uprawa drzew i krzewów owocowych ziarnkowych i pestkowych", "01.24.Z");
            wpiszWTabeli("Uprawa pozostałych drzew i krzewów owocowych oraz orzechów", "01.25.Z");
            wpiszWTabeli("Uprawa drzew oleistych", "01.26.Z");
            wpiszWTabeli("Uprawa roślin wykorzystywanych do produkcji napojów", "01.27.Z");
            wpiszWTabeli("Uprawa roślin przyprawowych i aromatycznych oraz roślin wykorzystywanych do produkcji leków i wyrobów farmaceutycznych", "01.28.Z");
            wpiszWTabeli("Uprawa pozostałych roślin wieloletnich", "01.29.Z");
            wpiszWTabeli("Rozmnażanie roślin", "01.30.Z");


            listaLabel.Add(symbol1);
            listaLabel.Add(symbol2);
            listaLabel.Add(symbol3);
            listaLabel.Add(symbol4);
            listaLabel.Add(symbol5);
            listaLabel.Add(symbol6);
            listaLabel.Add(symbol7);
            listaLabel.Add(symbol8);
            listaLabel.Add(symbol9);
            listaLabel.Add(symbol10);
            listaLabel.Add(symbol11);


        }


        protected void ok_Click(object sender, EventArgs e)
        {
            int ilosc = listaCheck.Count;
            int znalezionych = 0;
            for (int i = 0; i < ilosc; i++)
            {
                if (listaCheck[i].Checked)
                {
                    listaLabel[znalezionych].Text = listaCheck[i].ID;
                    znalezionych++;
                    if (znalezionych == 11)
                    {
                        symbol11.Text = "WYBRANO WIĘCEJ NIŻ 10";
                        break;
                    }


                }

                // symbol1.Text += listaCheck[i].ID;
            }


            while (znalezionych < 11)
            {
                listaCheck[znalezionych].Text = "";
                znalezionych++;
                symbol11.Text = " ";

            }


            //    Label85.Text = "You Type " + CheckBoxList1.SelectedValue;
        }


        protected void Button2_Click(object sender, EventArgs e)
        {
            if (MultiView1.ActiveViewIndex > -1 && MultiView1.ActiveViewIndex < 4)
            {
                MultiView1.ActiveViewIndex += 1;
            }
        }


        protected void Button1_Click(object sender, EventArgs e)
        {
            if (MultiView1.ActiveViewIndex > -1 && MultiView1.ActiveViewIndex < 5)
            {
                MultiView1.ActiveViewIndex -= 1;
            }
        }

        protected CascadingDropDownNameValue[] GetDropDownContents()
        {

            List<CascadingDropDownNameValue> values = new List<CascadingDropDownNameValue>();
            values.Add(new CascadingDropDownNameValue("s1", "1"));

            return values.ToArray();

        }

        public void wpiszWTabeli(string nazwa, string kod)
        {
            Table1.Font.Name = "Verdana";
            Table1.Font.Size = 10;


            TableRow wiersz = new TableRow();
            TableCell check = new TableCell();
            TableCell nazwa1 = new TableCell();
            TableCell kod1 = new TableCell();

            check.Width = Unit.Pixel(20);
            check.BackColor = System.Drawing.Color.LightSkyBlue;
            CheckBox nowy = new CheckBox();
            nowy.ID = kod;
            listaCheck.Add(nowy);

            nazwa1.Width = 350;
            nazwa1.BackColor = System.Drawing.Color.LightSkyBlue;
            nazwa1.Text = nazwa;

            kod1.Width = 70;
            kod1.BackColor = System.Drawing.Color.LightSkyBlue;
            kod1.Text = kod;



            check.Controls.Add(nowy);

            wiersz.Cells.Add(check);
            wiersz.Cells.Add(nazwa1);
            wiersz.Cells.Add(kod1);


            Table1.Rows.Add(wiersz);

        }

        protected void Button10_Click(object sender, EventArgs e)
        {

        }

        protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        protected void ButtonEDG11_Click(object sender, EventArgs e)
        {
            LabelEDG11.Text = ""; //czyść labelke
            bool dobrze = true;

            if (TextBox3.Text.Length == 0 && TextBox4.Text.Length == 0)
            {
                dobrze = false;
                LabelEDG11.Text += "Błąd: (Organ ewidencyjny) należy wypełnić pole Powiat lub Gmina <br />";
            }

           
            if (dobrze)
            {
                if (MultiView1.ActiveViewIndex > -1 && MultiView1.ActiveViewIndex < 4)
                {
                    MultiView1.ActiveViewIndex += 1;
                }

            }
        }

        protected void ButtonEDG12_Click(object sender, EventArgs e)
        {
            LabelEDG12.Text = ""; //czyść labelke
            bool dobrze = true;

            //do daty
            DateTime now = DateTime.Now;
            int dni = Int32.Parse((TextBox59.Text).Substring(0, 2));
            int miesiace = Int32.Parse((TextBox59.Text).Substring(3, 2));
            if (dni > 31 || dni < 1)
            {
                dobrze = false;
                LabelEDG12.Text += "Błąd: (Data urodzenia) liczba dni nie może być większa niż 31 lub mniejsza niż 1 <br />";
            }
            if (miesiace > 12 || miesiace < 1)
            {
                dobrze = false;
                LabelEDG12.Text += "Błąd: (Data urodzenia) liczba miesięcy nie może być większa niż 12 lub mniejsza niż 1 <br />";
            }

            if (dobrze)
            {
                DateTime pobrane = DateTime.ParseExact(TextBox59.Text, "dd-MM-yyyy", null);
                if (now <= pobrane)
                {
                    dobrze = false;
                    LabelEDG12.Text += "Błąd: (Data urodzenia) chcesz powiedzieć że się jeszcze nie narodziłeś?<br />";
                }


                if (pobrane.Year < 1911)
                {
                    dobrze = false;
                    LabelEDG12.Text += "Błąd: (Data urodzenia) skoro żyjesz już ponad 100 lat to nie ma sensu zakladać firmy <br />";
                }
            }

            if (DropDownList1.SelectedIndex == 0 && (TextBox46.Text.Length == 2 || TextBox47.Text.Length == 7))
            {
                dobrze = false;
                LabelEDG12.Text += "Błąd: (Dokument tożsamości) seria dowodu osobistego składa się z 3 liter, a numer z 6 cyfr!! <br />";
            }
            if (DropDownList1.SelectedIndex == 1 && (TextBox46.Text.Length == 3 || TextBox47.Text.Length == 6))
            {
                dobrze = false;
                LabelEDG12.Text += "Błąd: (Dokument tożsamości) seria paszportu składa się z 2 liter, a numer z 7 cyfr!! <br />";
            }

            //Adres zamieszkania i zameldowania
            
            if (dobrze)
            {
                if (MultiView1.ActiveViewIndex > -1 && MultiView1.ActiveViewIndex < 4)
                {
                    MultiView1.ActiveViewIndex += 1;
                }

            }

        }



        protected void ButtonEDG13_Click(object sender, EventArgs e)
        {
            LabelEDG13.Text = ""; //czyść labelke
            bool dobrze = true;

            DateTime now = DateTime.Now;
            int dni = Int32.Parse((TextBox84.Text).Substring(0, 2));
            int miesiace = Int32.Parse((TextBox84.Text).Substring(3, 2));
            if (dni > 31 || dni < 1)
            {
                dobrze = false;
                LabelEDG13.Text += "Błąd: (Data rozpoczęcia działalności) liczba dni nie może być większa niż 31 lub mniejsza niż 1 <br />";
            }
            if (miesiace > 12 || miesiace < 1)
            {
                dobrze = false;
                LabelEDG13.Text += "Błąd: (Data rozpoczęcia działalności) liczba miesięcy nie może być większa niż 12 lub mniejsza niż 1 <br />";
            }

            if (dobrze)
            {
                DateTime pobrane = DateTime.ParseExact(TextBox59.Text, "dd-MM-yyyy", null);

                if (pobrane.Year < 1911)
                {
                    dobrze = false;
                    LabelEDG13.Text += "Błąd: (Data rozpoczęcia działalności) że niby firma istnieje od ponad 100 lat? <br />";
                }
            }


            if (!sprawdzSymbole())
            {
                dobrze = false;
                LabelEDG13.Text += "Błąd: (Rodzaj działalności gospodarczej) należy wybrać przynajmniej jeden symbol <br />";
            }

            if (dobrze)
            {
                if (MultiView1.ActiveViewIndex > -1 && MultiView1.ActiveViewIndex < 4)
                {
                    MultiView1.ActiveViewIndex += 1;
                }

            }
        }

        public bool sprawdzSymbole()
        {
            bool wybrano = false;
            int ilosc = listaCheck.Count;
            for (int i = 0; i < ilosc; i++)
            {
                if (listaCheck[i].Checked)
                {
                    wybrano = true;
                    break;
                }
            }
            return wybrano;
        }

        protected void ButtonEDG14_Click(object sender, EventArgs e)
        {
            LabelEDG14.Text = ""; //czyść labelke
            bool dobrze = true;

            DateTime now = DateTime.Now;
            int dni = Int32.Parse((TextBox112.Text).Substring(0, 2));
            int miesiace = Int32.Parse((TextBox112.Text).Substring(3, 2));
            if (dni > 31 || dni < 1)
            {
                dobrze = false;
                LabelEDG14.Text += "Błąd: (Data powstania zobowiązań dla ZUS) liczba dni nie może być większa niż 31 lub mniejsza niż 1 <br />";
            }
            if (miesiace > 12 || miesiace < 1)
            {
                dobrze = false;
                LabelEDG14.Text += "Błąd: (Data powstania zobowiązań dla ZUS) liczba miesięcy nie może być większa niż 12 lub mniejsza niż 1 <br />";
            }

            if (dobrze)
            {
                DateTime pobrane = DateTime.ParseExact(TextBox59.Text, "dd-MM-yyyy", null);

                if (pobrane.Year < 1911)
                {
                    dobrze = false;
                    LabelEDG14.Text += "Błąd: (Data powstania zobowiązań dla ZUS) że niby firma istnieje od ponad 100 lat? przemyśl to jeszcze <br />";
                }
            }

            if (dobrze)
            {
                if (MultiView1.ActiveViewIndex > -1 && MultiView1.ActiveViewIndex < 4)
                {
                    MultiView1.ActiveViewIndex += 1;
                }

            }

        }

        protected void Zatwierdz_Click(object sender, EventArgs e)
        {
            LabelEDG13.Text = ""; //czyść labelke
            bool dobrze = true;

            if (dobrze)
            {
                Response.Redirect("EDG1_koniec.aspx");

            }

        }

    }
}